// vuex配置参数
var vuexStoreConfig = {
	// 全局参数
	state: {
		userInfo: {
			vue_login: 0
		},
		// 是否第一次进入页面
		firstVisit: true,
		// 是否第一次设置用户信息，刷新页面时用
		firstSetUserInfo: true
	},
	// 全局方法，同步执行：$rootScope.commit('loginOut', 10)
	mutations: {
		// 用户登出
		loginOut: function(state) {
			state.userInfo.vue_login = 0;
			$indexScope.goDefaultPage();
		},
		// 检查当前用户登录情况，如果为未登录，自动前往默认页面
		checkLoginUser: function(state, goPathPage) {
			if(state.userInfo.vue_login == 0) {
				$indexScope.goDefaultPage();
				layer.closeAll('loading'); //关闭加载层
				alertModule().alertMsg('当前用户没有登录，请登录后再试');
			} else {
				goPathPage();
			}
		}
	},
	// 全局方法，异步执行：$rootScope.dispatch("setUserLogin", userInfo);
	actions: {
		// 设置用户参数
		setUserLogin: function(state, data) {
			if(data == null) {
				data = {};
			}
			for(var item in data) {
				state.state.userInfo[item] = data[item];
			}
			if(state.state.firstSetUserInfo == true) {
				state.state.firstSetUserInfo = false;
			} else {
				state.state.userInfo.vue_login++;
			}
		},
		// 询问服务器当前登录的用户
		userIsLogin: function(state) {
			if(state.state.firstVisit) {
				httpUtil().generalHttpSendNoSuffix("pub/sysuser/isLogin", null, function(data) {
					if(data.flag) {
						$rootScope.dispatch("setUserLogin", data.data);
					} else {
						$rootScope.commit('loginOut');
					}
				});
				state.state.firstVisit = false;
			}
		}
	}
};
$rootScope = new Vuex.Store(vuexStoreConfig);